草庐IT

MySQL LIKE 子句

全部标签

mysql - "Optional"(Mysql查询中的WHERE子句

我在使用MySQL中的SELECT查询时遇到了一些问题,非常感谢您提供一些指导。请随时向我指出现有答案(如果有,但我错过了)。当前查询如下:SELECTe.*,ie.aaa,ue.bbb,ue.cccFROMieLEFTJOINeONie.e_id=e.e_idLEFTJOINueONie.e_id=ue.e_idWHEREie.other_id=?ANDue.unrelated_id=?ORDERBY...共有三个表:ie、e和ue。表ie和ue是e的关系,因此包含它的外键(e_id)。?代表一个输入参数。问题出在ue.unrelated_id=?部分。我真正想在这里做的是:当且仅当

mysql - 需要用两个不同的 where 子句返回两组数据

我有一张记录交易记录的表格。表格设置为:transactions:id,account_id,budget_id,points,type我需要返回每个budget_id的type='allocation'点总和和type='issue'点总和我知道如何在一个查询中执行每一项,但不知道如何同时执行这两项。预期结果集:budget_idallocatedissued4342000001002421000005020621450003940 最佳答案 SELECTbudget_id,SUM(IF(type='allocation',poi

mysql - SQL 从两个表中选择,如果 WHERE 子句为假,则获取列的空值

http://sqlfiddle.com/#!9/cfd41ef/1我想从person表中获取每一行,如果WHERE子句为假,我想获取空值。有没有办法做到这一点?提前致谢。CREATETABLE`pet`(`owner_id`INT(11)NULLDEFAULTNULL,`pet_type`ENUM('DOG','CAT')NULLDEFAULTNULL,`pet_name`VARCHAR(50)NULLDEFAULTNULL)COLLATE='latin1_swedish_ci'ENGINE=InnoDB;CREATETABLE`person`(`id`INT(11)NULLDEFA

mySQL存储过程where子句问题

我有一个mySql存储过程,看起来像这样--delimiter|createprocedureGetEmployeeById(inIDvarchar(45))beginselectid,firstName,lastName,phone,address1,address2,city,state,zip,username,password,emptypeidfrommyschema.tblemployeestwheret.id=IDlimit1;end|delimiter;如果我没有适当的限制1,它总是返回表中的所有行——每条记录的ID值都设置为ID参数。为什么我不能只使用whereid=

php - WHERE OR 子句无法正常工作

我正在尝试选择具有特定ID的类别,而sql查询表现得非常奇怪,请看一下:SELECT*FROM(`feeds`)WHERE`cat_id`=1OR2OR3LIMIT0,30结果包含一个cat_id为4的item,看这张图:我需要这个才能工作,脚本执行此操作:用户指定一个国家,脚本获取具有该国家ID的所有类别,然后脚本必须选择具有这些类别ID的所有提要。最后一部分是从前面的部分中获取包含所有提要ID的帖子。这就像一个新闻站点,提要是导入的rss提要。任何帮助将不胜感激!顺便说一句,我正在为此使用codeigniter。 最佳答案 试试

mysql - 条件 Where 子句备用

我正在使用xml来显示查询结果。我有一个与我的查询相关的问题。假设在客户表中我有一个数据,其id不是任何其他表中的外键,但我仍然想显示该数据。我,为此使用左连接。但问题在于其他表条件(Where子句pr.fActive=1...),因此我无法显示仅存在于客户表中但不存在于其他表中的数据。怎么做到的customerculeftjoincustomerprogramxrefcuprxrefoncu.ixcustomer=cuprxref.ixcustomerleftjointblprogramproncuprxref.ixprogram=pr.ixprogramleftjoinprogra

php - 大表中的 SQL 随机行(带 where 子句)

我有一个网站,人们可以在上面对汽车进行投票。向用户展示了4辆汽车,他/她可以投票选出他们最喜欢的汽车。cars表包含重要的列:car_idint(10)(notauto_increment,sohasgaps)viewsint(7)pointsint(7)car_typeint(1)(value=1,2or3)目前我为所有car_types使用一个映射表,它有一个没有间隙的PK。我选择映射表的最大ID并创建4个随机数(PHP),从映射中选择这些行并获取相应的car_id。我用这些数字从cars表中选择汽车。问题是较晚添加到数据库的汽车与较早添加的汽车获得相同分数的机会较少。我的问题是如

MySQL 多选,多 Where 子句

我不想为一个操作运行数百个SELECT查询,我只想运行一个大查询,我希望这会减轻我服务器上的负载。SELECT((SELECTlink_type_idFROMconnectionsWHERE(node_to_id='0'ANDnode_from_id='1')OR(node_from_id='1'ANDnode_to_id='0')),(SELECTlink_type_idFROMconnectionsWHERE(node_to_id='0'ANDnode_from_id='2')OR(node_from_id='2'ANDnode_to_id='0')))此查询中将有更多的SELEC

mysql - 替代 Mysql 中的 UNION 子句

我有两个表:-表a,表b。表a---编号---123457表b---编号----23456我必须在没有UNION命令的情况下得到这样的输出:-----ID-----1234567注意:我有一个联合解决方案:-**select*fromaUNIONselect*fromb;**我需要替代方案。请高手指点。 最佳答案 为此,我们需要另一个包含(至少)2行的表格:CREATETABLEd(idINTNOTNULL);INSERTINTOd(id)VALUES(0),(1);然后,如果我们只想有一个查询,我们可以使用(这是为了好玩,不要在生

mysql - SQL中的关键字和子句有什么区别?

我的理解是,子句是一种根据特定条件过滤数据集的方法。因此,WHERE作为子句对我来说完全有意义。但在我看过的一些教程中,我看到AND/OR被称为关键字。在我看来,它们都是从句。谁能帮助我更好地理解这一点? 最佳答案 举例说明SELECTcol1,col2,col3FROMyourTable1ASt1INNERJOINyourTable2ASt2ONt1.Id=t2.IdWHEREcol1='aaaa'ANDcol2='bbbb'ORDERBYcol1这是一个SELECT语句或查询FROMyourTable1ASt1INNERJOIN